﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BeerScanOTron_Barcode
{
    abstract class State : IState
    {
        private bool _firstNameEnabled;
        private bool _lastNameEnabled;
        private bool _saveButtonEnabled;
        private string _saveButtonText;
        private string _instructionLabelText;
        private string _formCaption;
        private bool _lblEditUserEnabled;
        private string _lblEditUserCaption;
        private bool _lblDeleteUserEnabled;
        private string _lblDeleteUserCaption;
        private Color _dialogBackground;

        #region Public Properties

        public bool FirstNameEnabled
        {
            get { return _firstNameEnabled; }
            set { _firstNameEnabled = value; }
        }

        public bool LastNameEnabled
        {
            get { return _lastNameEnabled; }
            set { _lastNameEnabled = value; }
        }

        public bool SaveButtonEnabled
        {
            get { return _saveButtonEnabled; }
            set { _saveButtonEnabled = value; }
        }

        public string SaveButtonText
        {
            get { return _saveButtonText; }
            set { _saveButtonText = value; }
        }

        public string InstructionLabelText
        {
            get { return _instructionLabelText; }
            set { _instructionLabelText = value; }
        }

        public string FormCaption
        {
            get { return _formCaption; }
            set { _formCaption = value; }
        }

        public bool LblEditUserEnabled
        {
            get { return _lblEditUserEnabled; }
            set { _lblEditUserEnabled = value; }
        }

        public string LblEditUserCaption
        {
            get { return _lblEditUserCaption; }
            set { _lblEditUserCaption = value; }
        }

        public bool LblDeleteUserEnabled
        {
            get { return _lblDeleteUserEnabled; }
            set { _lblDeleteUserEnabled = value; }
        }

        public string LblDeleteUserCaption
        {
            get { return _lblDeleteUserCaption; }
            set { _lblDeleteUserCaption = value; }
        }

        public Color DialogBackground
        {
            get { return _dialogBackground; }
            set { _dialogBackground = value; }
        }

        #endregion
    }
}
